//
//  WBStatus.swift
//  simpleWeibo
//
//  Created by 孙林 on 2018/1/20.
//  Copyright © 2018年 孙林. All rights reserved.
//

import UIKit
import YYModel

@objcMembers
class WBStatus: NSObject {
    @objc var id: Int64 = 0
    @objc var text: String?
    @objc var user: WBUser?
    @objc var reposts_count: Int = 0
    @objc var comments_count: Int = 0
    @objc var attitudes_count: Int = 0
    /// 被转发的原创微博
    @objc var retweeted_status : WBStatus?
    /// 微博配图模型视图
    @objc var pic_urls: [WBStatusPicture]?
    /// 微博来源
    @objc var source: String?
//    {
//        didSet {
//            source = "来自 " + (source?.cz_href()?.text ?? "")
//        }
//    }
    /// 微博创建时间
    @objc var created_at: String?
    
    override var description: String {
        return yy_modelDescription()
    }
    
    /// 类函数 告诉第三方框架 如果遇到数组类型的属性, 数组中存放的对象是什么类?
    ///
    /// - Returns:
    /// NSArray 中保存对象的类型通常是 'id'类型
    ///OC 中的泛型 是swift推出后 苹果为了兼容给oc添加的
    /// 从运行时角度 任然不知道数组中的 应该存放什么类型的对象
    class func modelContainerPropertyGenericClass() -> [String: AnyClass] {
        return ["pic_urls": WBStatusPicture.self]
        
    }
}
